package com.mall.product.service;

import com.mall.common.core.text.Convert;
import com.mall.common.utils.DateUtils;
import com.mall.product.domain.biz.ProCustomRecordValueBiz;
import com.mall.product.domain.entity.ProCustomRecordValue;
import com.mall.product.mapper.ProCustomRecordValueMapper;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 商品自定义档案值Service业务层处理
 *
 * @author zhonglin
 * @date 2020-05-07
 */
@Service
public class ProCustomRecordValueService {

  @Autowired
  private ProCustomRecordValueMapper proCustomRecordValueMapper;

  /**
   * 查询商品自定义档案值
   *
   * @param customRecordValueId 商品自定义档案值ID
   *
   * @return 商品自定义档案值
   */
  public ProCustomRecordValueBiz selectProCustomRecordValueById(Long customRecordValueId) {

    return proCustomRecordValueMapper.selectProCustomRecordValueById(customRecordValueId);
  }

  /**
   * 查询商品自定义档案值列表
   *
   * @param proCustomRecordValue 商品自定义档案值
   *
   * @return 商品自定义档案值
   */
  public List<ProCustomRecordValueBiz> selectProCustomRecordValueList(ProCustomRecordValue proCustomRecordValue) {

    return proCustomRecordValueMapper.selectProCustomRecordValueList(proCustomRecordValue);
  }

  /**
   * 新增商品自定义档案值
   *
   * @param proCustomRecordValue 商品自定义档案值
   *
   * @return 结果
   */
  public int insertProCustomRecordValue(ProCustomRecordValue proCustomRecordValue) {

    proCustomRecordValue.setCreateTime(DateUtils.getNowDate());
    return proCustomRecordValueMapper.insertProCustomRecordValue(proCustomRecordValue);
  }

  /**
   * 修改商品自定义档案值
   *
   * @param proCustomRecordValue 商品自定义档案值
   *
   * @return 结果
   */
  public int updateProCustomRecordValue(ProCustomRecordValue proCustomRecordValue) {

    proCustomRecordValue.setUpdateTime(DateUtils.getNowDate());
    return proCustomRecordValueMapper.updateProCustomRecordValue(proCustomRecordValue);
  }

  /**
   * 删除商品自定义档案值对象
   *
   * @param ids 需要删除的数据ID
   *
   * @return 结果
   */
  public int deleteProCustomRecordValueByIds(String ids) {

    return proCustomRecordValueMapper.deleteProCustomRecordValueByIds(Convert.toStrArray(ids));
  }

  /**
   * 删除商品自定义档案值信息
   *
   * @param customRecordValueId 商品自定义档案值ID
   *
   * @return 结果
   */
  public int deleteProCustomRecordValueById(Long customRecordValueId) {

    return proCustomRecordValueMapper.deleteProCustomRecordValueById(customRecordValueId);
  }

}
